# 1. 创建一个列表
# 列表可以包含不同类型的元素，包括数字、字符串，甚至另一个列表
my_list = [10, "apple", 3.14, True, [1, 2, 3]]

# 2. 访问元素（通过索引，索引从 0 开始）
print("第一个元素:", my_list[0])      # 输出: 第一个元素: 10
print("最后一个元素:", my_list[-1])   # 输出: 最后一个元素: [1, 2, 3]（使用负数索引从末尾倒数）

# 3. 切片（获取子序列）
print("前三个元素:", my_list[0:3])    # 输出: 前三个元素: [10, 'apple', 3.14]
print("从第二个元素到末尾:", my_list[1:]) # 输出: 从第二个元素到末尾: ['apple', 3.14, True, [1, 2, 3]]

# 4. 修改元素（因为列表是可变的）
my_list[1] = "banana"
print("修改后的列表:", my_list)      # 输出: 修改后的列表: [10, 'banana', 3.14, True, [1, 2, 3]]

# 5. 查找元素索引
print("元素 3.14 的索引是:", my_list.index(3.14)) # 输出: 元素 3.14 的索引是: 2

# 6. 统计元素出现次数
numbers = [1, 2, 2, 3, 3, 3, 4]
print("数字 3 出现了", numbers.count(3), "次") # 输出: 数字 3 出现了 3 次